home *** CD-ROM | disk | FTP | other *** search
- function openQuickNavigation()
- {
- if(!quicknavi_is_open)
- {
- quicknavi_is_open = true;
- quicknavi_index_array = current_index.split(".");
- if(quicknavi_index_array.length > 0)
- {
- quicknavi_index_array.splice(quicknavi_index_array.length - 1,1);
- }
- quicknavi_index_array.splice(0,0,1);
- _localroot.createEmptyMovieClip("quicknavi_holder_mc",_localroot.getNextHighestDepth());
- quicknavi_holder_mc._x = movie_navigation_pos_mc.quicknavi_video_btn._x;
- quicknavi_holder_mc._y = movie_navigation_pos_mc.quicknavi_video_btn._y + 24;
- _localroot.quicknavi_holder_mc.createEmptyMovieClip("bg_mc",1);
- _localroot.quicknavi_holder_mc.createEmptyMovieClip("quicknavi_mc",2);
- _localroot.quicknavi_holder_mc.quicknavi_mc._x = quicknavi_border;
- _localroot.quicknavi_holder_mc.quicknavi_mc._y = quicknavi_border;
- _localroot.quicknavi_holder_mc.createEmptyMovieClip("mask_mc",3);
- _root.drawBox(_localroot.quicknavi_holder_mc.bg_mc,100,100,_root.parseColor(_root.quicknavi_gradient_color_top),_root.parseColor(_root.quicknavi_gradient_color_bottom),100,100,"linear");
- _root.drawBox(_localroot.quicknavi_holder_mc.mask_mc,100,100,0,0,100,100,"linear");
- _localroot.quicknavi_holder_mc.mask_mc._visible = false;
- _localroot.quicknavi_holder_mc.mask_mc._alpha = 20;
- _localroot.quicknavi_holder_mc.mask_mc._x = quicknavi_border;
- _localroot.quicknavi_holder_mc.mask_mc._y = quicknavi_border;
- renderQuicknavi();
- quickNaviMouseListener.onMouseDown = function()
- {
- if(!quicknavi_holder_mc.hitTest(_root._xmouse,_root._ymouse,false) && !movie_navigation_pos_mc.quicknavi_video_btn.hitTest(_root._xmouse,_root._ymouse,false))
- {
- closeQuickNavigation();
- }
- };
- Mouse.addListener(quickNaviMouseListener);
- quickNaviStageListener.onResize = setQuickNaviPos;
- Stage.addListener(quickNaviStageListener);
- }
- else
- {
- closeQuickNavigation();
- }
- }
- function closeQuickNavigation()
- {
- quicknavi_is_open = false;
- _localroot.quicknavi_holder_mc.removeMovieClip();
- Mouse.removeListener(quickNaviMouseListener);
- delete quickNaviMouseListener.onMouseDown;
- delete quickNaviMouseListener.onMouseMove;
- Stage.removeListener(quickNaviStageListener);
- Mouse.removeListener(quickNaviMouseListenerX);
- Mouse.removeListener(quickNaviMouseListenerY);
- delete quickNaviStageListener.onResize;
- }
- function renderQuicknavi()
- {
- var _loc2_ = _localroot.quicknavi_holder_mc.quicknavi_mc;
- var _loc10_ = _localroot.quicknavi_holder_mc.bg_mc;
- var _loc4_ = _localroot.quicknavi_holder_mc.mask_mc;
- _loc2_.stopTween();
- var _loc7_ = _root.cd_content;
- var _loc9_ = 0;
- var _loc8_ = "";
- var _loc5_ = 0;
- while(_loc5_ < quicknavi_index_array.length)
- {
- _loc8_ += "_" + quicknavi_index_array[_loc5_];
- _loc7_ = _loc7_.childNodes[Number(quicknavi_index_array[_loc5_]) - 1];
- if(_loc7_.hasChildNodes())
- {
- if(_loc2_["level_mc" + _loc8_] == undefined)
- {
- var _loc6_ = _loc2_.createEmptyMovieClip("level_mc" + _loc8_,_loc2_.getNextHighestDepth());
- _loc6_._x = _loc9_;
- _loc6_._y = 0;
- renderQuickNaviLevel(_loc6_,_loc7_);
- }
- _loc9_ += _loc2_["level_mc" + _loc8_]._width + quicknavi_item_x_dis;
- }
- _loc5_ = _loc5_ + 1;
- }
- _loc10_._width = Math.round(_loc2_._width + 2 * quicknavi_border);
- _loc10_._height = Math.round(_loc2_._height + 2 * quicknavi_border);
- _loc10_.max_bg_width = _loc10_._width;
- _loc10_.max_bg_height = _loc10_._height;
- _loc4_._width = _loc10_._width - 2 * quicknavi_border;
- _loc4_._height = _loc10_._height - 2 * quicknavi_border;
- setQuickNaviPos();
- for(var _loc11_ in _loc2_)
- {
- if(_loc2_[_loc11_]._height <= _loc4_._height)
- {
- _loc2_[_loc11_]._y = 0;
- }
- else if(_loc2_[_loc11_].hitTest(_root._xmouse,_root._ymouse,false))
- {
- var _loc3_ = Math.round((_loc4_._height - _loc2_[_loc11_]._height) * (_loc4_._ymouse * _loc4_._yscale / 100 - 22) / (_loc4_._height - 44));
- _loc3_ = Math.min(_loc3_,0);
- _loc3_ = Math.max(_loc3_,_loc4_._height - _loc2_[_loc11_]._height);
- _loc2_[_loc11_]._y = _loc3_;
- }
- }
- if(_loc2_._width > _loc4_._width)
- {
- _loc2_.stopTween();
- _loc2_.tween("_x",_loc4_._width - _loc2_._width,0.3,"easeOutQuad");
- }
- else
- {
- _loc2_.stopTween();
- _loc2_.tween("_x",quicknavi_border,0.3,"easeOutQuad");
- }
- }
- function renderQuickNaviLevel(holder_mc, level_node)
- {
- var _loc7_ = 0;
- var _loc6_ = 0;
- var _loc5_ = 0;
- var _loc3_ = level_node.firstChild;
- while(_loc3_ != null)
- {
- var _loc2_ = holder_mc.attachMovie("quicknavi_item_mc","item_mc" + _loc6_,holder_mc.getNextHighestDepth());
- _loc2_._x = 0;
- _loc2_._y = _loc7_;
- _loc2_.item_index = _loc3_.attributes.index;
- _loc2_.item_name = _loc3_.attributes.name;
- _loc2_.teaser = _loc3_.attributes.teaser;
- _loc2_.item_type = _loc3_.attributes.type;
- _loc2_.movie = _loc3_.attributes.movie;
- setRGB(_loc2_.bg_mc,_root.parseColor(_root.quicknavi_rollover_color));
- _loc2_.bg_mc._alpha = 0;
- _loc2_.index_op.textColor = _root.parseColor(_root.quicknavi_index_color);
- _loc2_.index_op.autoSize = true;
- _loc2_.index_op.text = _loc3_.attributes.index;
- _loc2_.text_op.textColor = _root.parseColor(_root.quicknavi_color);
- _loc2_.text_op._x = Math.round(Math.max(_loc2_.text_op._x,_loc2_.index_op._x + _loc2_.index_op._width + 6));
- _loc2_.text_op.autoSize = true;
- _loc2_.text_op.text = _loc3_.attributes.name;
- if(_loc2_.item_type == "movie")
- {
- _loc2_.symbol_mc.attachMovie("play_icon_mc","icon_mc",1);
- }
- else if(_loc2_.item_type == "menu")
- {
- _loc2_.symbol_mc.attachMovie("folder_icon_mc","icon_mc",1);
- }
- else if(_loc2_.item_type == "toolbar")
- {
- _loc2_.symbol_mc.attachMovie("toolbar_icon_mc","icon_mc",1);
- }
- else if(_loc2_.item_type == "toolbar_advanced")
- {
- _loc2_.symbol_mc.attachMovie("toolbar_icon_mc","icon_mc",1);
- }
- else if(_loc2_.item_type == "mct")
- {
- _loc2_.symbol_mc.attachMovie("mct_icon_mc","icon_mc",1);
- }
- else if(_loc2_.item_type == "summary")
- {
- _loc2_.symbol_mc.attachMovie("summary_icon_mc","icon_mc",1);
- }
- _loc2_.symbol_mc.icon_mc._width = 16;
- _loc2_.symbol_mc.icon_mc._height = 16;
- if(_loc3_.attributes.cd == "0")
- {
- _loc2_.text_op.text += " (" + _root.demo_only_sentence + ")";
- _loc2_._alpha = 50;
- _loc2_.enabled = false;
- }
- _loc5_ = Math.max(_loc5_,Math.ceil(_loc2_.text_op._x + _loc2_.text_op._width));
- _loc2_.bg_mc.onRelease = quicknaviItem_onClick;
- _loc2_.bg_mc.onRollOver = quicknaviItem_onRollOver;
- _loc2_.bg_mc.onRollOut = quicknaviItem_onRollOut;
- if(_loc3_.attributes.index == current_index)
- {
- _loc2_.bg_mc.onRollOver();
- _loc2_.bg_mc.enabled = false;
- }
- _loc6_ = _loc6_ + 1;
- _loc7_ += quicknavi_item_y_dis;
- _loc3_ = _loc3_.nextSibling;
- }
- _loc5_ = Math.min(_loc5_,quicknavi_max_text_width);
- for(var _loc8_ in holder_mc)
- {
- holder_mc[_loc8_].text_op.autoSize = false;
- holder_mc[_loc8_].text_op.wordWrap = true;
- holder_mc[_loc8_].text_op.multiline = true;
- holder_mc[_loc8_].text_op._width = _loc5_ - holder_mc[_loc8_].text_op._x;
- holder_mc[_loc8_].text_op.stringCutter_advanced(" ...");
- holder_mc[_loc8_].bg_mc._width = _loc5_ + 32;
- holder_mc[_loc8_].symbol_mc._x = holder_mc[_loc8_].bg_mc._width - 22;
- }
- }
- function quicknaviItem_onClick()
- {
- if(this._parent.item_type == "movie")
- {
- closeQuickNavigation();
- startVideoByQuickNavi(this._parent.item_name,this._parent.movie,this._parent.item_index);
- }
- else if(this._parent.item_type == "menu")
- {
- var _loc4_ = this._parent.item_index.split(".");
- _loc4_.splice(_loc4_.length - 1,1);
- _loc4_.splice(0,0,1);
- var _loc6_ = _loc4_.length;
- var _loc3_ = undefined;
- _loc3_ = 0;
- while(_loc3_ < _loc4_.length)
- {
- if(_loc4_[_loc3_] != quicknavi_index_array[_loc3_])
- {
- _loc6_ = _loc3_;
- break;
- }
- _loc3_ = _loc3_ + 1;
- }
- if(_loc6_ < quicknavi_index_array.length)
- {
- _loc3_ = quicknavi_index_array.length - 1;
- while(_loc3_ >= _loc6_)
- {
- var _loc5_ = "_" + quicknavi_index_array.join("_");
- _localroot.quicknavi_holder_mc.quicknavi_mc["level_mc" + _loc5_].removeMovieClip();
- quicknavi_index_array.splice(_loc3_,1);
- _loc3_ = _loc3_ - 1;
- }
- }
- quicknavi_index_array = _loc4_;
- renderQuicknavi();
- }
- else if(this._parent.item_type == "toolbar")
- {
- closeQuickNavigation();
- }
- else if(this._parent.item_type == "toolbar_advanced")
- {
- closeQuickNavigation();
- }
- else if(this._parent.item_type == "mct")
- {
- closeQuickNavigation();
- _root.renderMCT(this._parent.movie);
- }
- else if(this._parent.item_type == "summary")
- {
- closeQuickNavigation();
- }
- }
- function quicknaviItem_onRollOver()
- {
- if(this.enabled)
- {
- this._alpha = Number(_root.quicknavi_rollover_alpha);
- this._parent.text_op.textColor = _root.parseColor(_root.quicknavi_rollover_color);
- }
- }
- function quicknaviItem_onRollOut()
- {
- if(this.enabled)
- {
- trace("roll out");
- this._alpha = 0;
- this._parent.text_op.textColor = _root.parseColor(_root.quicknavi_color);
- }
- }
- function setQuickNaviPos()
- {
- var _loc6_ = Stage.width - _localroot.quicknavi_holder_mc._x - 20;
- var _loc5_ = Stage.height - _localroot.quicknavi_holder_mc._y - 20;
- var _loc1_ = _localroot.quicknavi_holder_mc.quicknavi_mc;
- var _loc3_ = _localroot.quicknavi_holder_mc.bg_mc;
- var _loc2_ = _localroot.quicknavi_holder_mc.mask_mc;
- if(_loc3_.max_bg_width > _loc6_)
- {
- _loc3_._width = _loc6_;
- _loc2_._width = _loc6_ - 2 * quicknavi_border;
- Mouse.removeListener(quickNaviMouseListenerX);
- quickNaviMouseListenerX.onMouseMove = quickNaviMouseXpos;
- Mouse.addListener(quickNaviMouseListenerX);
- }
- else
- {
- _loc3_._width = _loc3_.max_bg_width;
- _loc2_._width = _loc3_.max_bg_width - 2 * quicknavi_border;
- Mouse.removeListener(quickNaviMouseListenerX);
- }
- if(_loc3_.max_bg_height > _loc5_)
- {
- _loc3_._height = _loc5_;
- _loc2_._height = _loc5_ - 2 * quicknavi_border;
- for(var _loc4_ in _loc1_)
- {
- if(_loc1_[_loc4_]._y < 0 && _loc1_[_loc4_]._y + _loc1_[_loc4_]._height < _loc2_._height)
- {
- _loc1_[_loc4_]._y = _loc2_._height - _loc1_[_loc4_]._height;
- }
- }
- Mouse.removeListener(quickNaviMouseListenerY);
- quickNaviMouseListenerY.onMouseMove = quickNaviMouseFollow;
- Mouse.addListener(quickNaviMouseListenerY);
- }
- else
- {
- _loc3_._height = _loc3_.max_bg_height;
- _loc2_._height = _loc3_.max_bg_height - 2 * quicknavi_border;
- Mouse.removeListener(quickNaviMouseListenerY);
- for(_loc4_ in _loc1_)
- {
- _loc1_[_loc4_]._y = 0;
- }
- }
- }
- function quickNaviMouseFollow()
- {
- trace("quickNaviMouseFollow");
- clearInterval(quicknavi_y_mf_delay);
- var _loc2_ = _localroot.quicknavi_holder_mc.quicknavi_mc;
- var _loc4_ = _localroot.quicknavi_holder_mc.mask_mc;
- var _loc5_ = true;
- for(var _loc6_ in _loc2_)
- {
- if(_loc2_[_loc6_]._height <= _loc4_._height)
- {
- _loc2_[_loc6_]._y = 0;
- }
- else if(_loc2_[_loc6_].hitTest(_root._xmouse,_root._ymouse,false))
- {
- var _loc3_ = Math.round((_loc4_._height - _loc2_[_loc6_]._height) * (_loc4_._ymouse * _loc4_._yscale / 100 - 22) / (_loc4_._height - 44));
- _loc3_ = Math.min(_loc3_,0);
- _loc3_ = Math.max(_loc3_,_loc4_._height - _loc2_[_loc6_]._height);
- if(_loc3_ != _loc2_[_loc6_]._y)
- {
- _loc2_[_loc6_]._y += (_loc3_ - _loc2_[_loc6_]._y) / quicknavi_y_mf_speed;
- _loc5_ = false;
- }
- }
- }
- if(!_loc5_)
- {
- quicknavi_y_mf_delay = setTimeout(quickNaviMouseFollow,quicknavi_y_mf_time);
- }
- }
- function quickNaviMouseXpos()
- {
- trace("quickNaviMouseXpos");
- var _loc2_ = _localroot.quicknavi_holder_mc.quicknavi_mc;
- var _loc3_ = _localroot.quicknavi_holder_mc.mask_mc;
- if(!_loc2_.isTweening())
- {
- for(var _loc8_ in _loc2_)
- {
- if(_loc2_[_loc8_].hitTest(_root._xmouse,_root._ymouse,false))
- {
- var _loc5_ = {x:_loc2_[_loc8_]._x,y:_loc2_[_loc8_]._y};
- _loc2_.localToGlobal(_loc5_);
- _localroot.quicknavi_holder_mc.globalToLocal(_loc5_);
- var _loc4_ = {x:_loc2_[_loc8_]._x + _loc2_[_loc8_]._width - _loc2_._x,y:_loc2_[_loc8_]._y + _loc2_[_loc8_]._height - _loc2_._y};
- _loc2_.localToGlobal(_loc4_);
- _localroot.quicknavi_holder_mc.globalToLocal(_loc4_);
- if(_loc5_.x < _loc3_._x)
- {
- _loc2_.stopTween();
- _loc2_.tween("_x",_loc3_._x,0.3,"easeOutQuad",0);
- }
- else if(_loc4_.x > _loc3_._x + _loc3_._width)
- {
- _loc2_.stopTween();
- _loc2_.tween("_x",_loc3_._x + _loc3_._width - _loc4_.x,0.3,"easeOutQuad",0);
- }
- break;
- }
- }
- }
- }
- function startVideoByQuickNavi(movie_name, movie, chapter)
- {
- var _loc3_ = chapter.split(".");
- if(_loc3_.length > 0 && isNaN(Number(_loc3_[_loc3_.length - 1])))
- {
- _loc3_.splice(_loc3_.length - 1,1);
- }
- var _loc4_ = _root.cd_content.firstChild;
- if(_loc3_.length > 1)
- {
- var _loc2_ = 0;
- while(_loc2_ < _loc3_.length - 1)
- {
- _loc4_ = _loc4_.childNodes[_loc3_[_loc2_] - 1];
- _loc2_ = _loc2_ + 1;
- }
- }
- _root.renderVideoBookmark(_loc4_,movie,movie_name,undefined);
- }
- function setRGB(mc, color)
- {
- var _loc1_ = new flash.geom.ColorTransform();
- _loc1_.rgb = color;
- var _loc2_ = new flash.geom.Transform(mc);
- _loc2_.colorTransform = _loc1_;
- }
- movie_navigation_pos_mc._visible = false;
- movie_navigation_pos_mc.quicknavi_video_btn.onRelease = openQuickNavigation;
- var _localroot = this;
- current_index = "4.1.2.";
- quicknavi_gradient_color_top = "92285f";
- quicknavi_gradient_color_bottom = "401629";
- quicknavi_index_color = "ffffff";
- quicknavi_color = "eaaccb";
- quicknavi_rollover_color = "ffffff";
- quicknavi_rollover_alpha = "10";
- gradient_movie_icon_top = "a7296a";
- gradient_movie_icon_bottom = "401629";
- gradient_other_icon_top = "8e8e8e";
- gradient_other_icon_bottom = "555555";
- icon_symbol_color = "000000";
- demo_only_sentence = "Nur in der Vollversion enthalten";
- var quickNaviMouseListener = new Object();
- var quickNaviMouseListenerY = new Object();
- var quickNaviMouseListenerX = new Object();
- var quickNaviStageListener = new Object();
- var quicknavi_index_array = new Array();
- var quicknavi_item_y_dis = 22;
- var quicknavi_item_x_dis = 12;
- var quicknavi_border = 12;
- var quicknavi_max_text_width = 300;
- var quicknavi_is_open;
- var level_depth = -100;
- var quicknavi_y_mf_delay;
- var quicknavi_y_mf_time = 20;
- var quicknavi_y_mf_speed = 8;
-